import request from '@/utils/request'
import store from '@/store'

const videoApi = {
    // 获取自办厂商会
    getSelfSmallMeetingList(data) {
        return request({
            url: '/webinar/newapi/meeting/getSelfSmallMeetingList',
            method: 'get',
            params: data
        })
    },
    // 获取定制会列表
    getCustomMeetingList(data) {
        return request({
            url: '/webinar/newapi/meeting/getCustomMeetingList',
            method: 'get',
            params: data,
            timeout: 30000
        })
    },
    // 获取自办会议第一步信息
    getSmallMeetingInfo(data) {
        return request({
            url: '/webinar/newapi/meeting/getSmallMeetingInfo',
            method: 'get',
            params: data
        })
    },
    // 获取自办会议第二步信息
    getSmallQuestionImage(data) {
        return request({
            url: '/webinar/newapi/meeting/getSmallQuestionImage',
            method: 'get',
            params: data
        })
    },
    // 获取厂商会的嘉宾信息
    getAuthors(data) {
        return request({
            url: '/webinar/newapi/meeting/getAuthors',
            method: 'get',
            params: data
        })
    },
    // 获取厂商会的联系人信息
    getLinks(data) {
        return request({
            url: '/webinar/newapi/meeting/getLinks',
            method: 'get',
            params: data
        })
    },
    // 增加联系人
    saveLink(data) {
        return request({
            url: `/webinar/newapi/authorinfo/saveLink?imshowid=` + store.getters.imShowId,
            method: 'post',
            data
        })
    },
    // 删除联系人
    deletedLink(data) {
        return request({
            url: `/webinar/newapi/authorinfo/deletedLink`,
            method: 'get',
            params: data
        })
    },
    // 查询调查问卷模板
    selectMeetingTemplate(data) {
        return request({
            url: `/webinar/newapi/question/selectMeetingTemplate`,
            method: 'get',
            params: data
        })
    },
    // 查询调查问卷模板详情
    selectQuestion(data) {
        return request({
            url: `/webinar/newapi/question/selectQuestion`,
            method: 'get',
            params: data
        })
    },
    // 修改或新增自主会议提交
    SaveSelfSmallMeetingInfo(data) {
        return request({
            url: `/webinar/newapi/meeting/SaveSelfSmallMeetingInfo`,
            method: 'post',
            data
        })
    },
    // 撤销会议
    returnManufacturerMeeting(data) {
        return request({
            url: `/webinar/newapi/meeting/returnManufacturerMeeting`,
            method: 'get',
            params: data
        })
    },
    // 待直播数据-直播中 步骤数据
    getPolyvInfo(data) {
        return request({
            url: `/webinar/newapi/meeting/getPolyvInfo`,
            method: 'get',
            params: data
        })
    },
    // 待直播数据-直播中 步骤数据会议用户
    getSmallMeetingPerson(data) {
        return request({
            url: `/webinar/newapi/meeting/getSmallMeetingPerson`,
            method: 'get',
            params: data
        })
    },
    // 获取发送短信的主题   
    getMeetingTopic(data) {
        return request({
            url: `/webinar/api/meeting/getMeetingTopic`,
            method: 'get',
            params: data
        })
    },
    // 编辑/审核报名会议的用户 (付费会议)
    updateChargeMeetingPerson(data) {
        return request({
            url: `/webinar/api/meeting/updateChargeMeetingPerson`,
            method: 'post',
            data
        })
    },
    // 编辑/审核报名会议的用户 (免费会议)
    updateMeetingPerson(data) {
        return request({
            url: `/webinar/api/meeting/updateMeetingPerson`,
            method: 'post',
            data
        })
    },
    // 保存此次短信提醒内容 
    insertAssistant(data) {
        return request({
            url: `/webinar/api/meeting/insertAssistant`,
            method: 'get',
            params: data
        })
    },
    // 发送审核通过短信
    sendTestMsg(data) {
        return request({
            url: `/webinar/api/meeting/sendTestMsg`,
            method: 'get',
            params: data
        })
    },
    // 发送收费会议审核通过短信
    sendChargesTestMsg(data) {
        return request({
            url: `/webinar/api/meeting/sendChargesTestMsg`,
            method: 'get',
            params: data
        })
    },
    // 取消会议
    cancelMeeting(data) {
        return request({
            url: `/webinar/newapi/meeting/cancelMeeting`,
            method: 'get',
            params: data
        })
    },
    // 删除会议
    deleteMeeting(data) {
        return request({
            url: `/webinar/newapi/meeting/deleteMeeting`,
            method: 'get',
            params: data
        })
    },
    // 获取会议标题、时间创建人信息
    getMeetingTitleInfo(data) {
        return request({
            url: `/webinar/newapi/meeting/getMeetingTitleInfo`,
            method: 'get',
            params: data
        })
    },
    // 获取草稿箱列表
    getMeetingDraft(data) {
        return request({
            url: `/webinar/newapi/meeting/getMeetingDraft`,
            method: 'get',
            params: data
        })
    },
    // 获取草稿详情
    getMeetingDraftById(data) {
        return request({
            url: `/webinar/newapi/meeting/getMeetingDraftById`,
            method: 'get',
            params: data
        })
    },
    // 保存到草稿箱
    saveMeetingDraft(data) {
        return request({
            url: `/webinar/newapi/meeting/saveMeetingDraft`,
            method: 'post',
            data
        })
    },
    // 发送名单到 指定邮箱
    sendConferencePersonEmail(data) {
        return request({
            url: `/webinar/newapi/meeting/sendConferencePersonEmail`,
            method: 'post',
            data
        })
    },
    // 删除草稿
    deleteMeetingDraftById(data) {
        return request({
            url: `/webinar/newapi/meeting/deleteMeetingDraftById`,
            method: 'get',
            params: data
        })
    },
    // 添加会议评价
    AddMeetingEvaluation(data) {
        return request({
            url: `/webinar/newapi/meeting/AddMeetingEvaluation`,
            method: 'post',
            data
        })
    },
    // 获取定制研讨会的会议信息 第一步信息
    getMeetingInfo(data) {
        return request({
            url: `/webinar/newapi/meeting/getMeetingInfo`,
            method: 'get',
            params: data
        })
    },
    // 获取定制研讨会的会议信息 第二步信息
    getSubjectInfoList(data) {
        return request({
            url: `/webinar/newapi/meeting/getSubjectInfoList`,
            method: 'get',
            params: data
        })
    },
    // 获取定制研讨会的会议信息 第三步信息
    getQuestionImage(data) {
        return request({
            url: `/webinar/newapi/meeting/getQuestionImage`,
            method: 'get',
            params: data
        })
    },
    // 获取付费会议可绑定的会议
    selectChargedMeeting(data) {
        return request({
            url: `/webinar/newapi/meeting/selectChargedMeeting`,
            method: 'get',
            params: data
        })
    },
    // 保存定制会
    saveCustomMeetingInfo(data) {
        return request({
            url: `/webinar/newapi/meeting/saveCustomMeetingInfo`,
            method: 'post',
            data
        })
    },
    // 获取大会下的所有用户 （定制研讨会）
    getBigMeetingPreson(data) {
        return request({
            url: `/webinar/newapi/meeting/getBigMeetingPreson`,
            method: 'get',
            params: data
        })
    },
    // 获取付费会议下的所有用户 （定制研讨会--付费会议）
    getChargesMeetPerson(data) {
        return request({
            url: `/webinar/newapi/meeting/getChargesMeetPerson`,
            method: 'get',
            params: data,
            timeout: 20000
        })
    },
    // 获取付费凭证信息
    getChargeInfoByid(data) {
        return request({
            url: `/webinar/newapi/meeting/getChargeInfoByid`,
            method: 'get',
            params: data
        })
    },
    // 获取直播间免登录的url
    getPolyUserLoginUrl(data) {
        return request({
            url: `/webinar/newapi/meeting/getPolyUserLoginUrl`,
            method: 'get',
            params: data
        })
    },
    // 设置自助厂商会是否直接审核通过（1-是，0-否）
    setSelfSmallMeetingIsPass(data) {
        return request({
            url: `/webinar/newapi/meeting/setSelfSmallMeetingIsPass`,
            method: 'get',
            params: data
        })
    },
    // 批量审核参加会议的用户
    updateMeetingPersonBatch(data) {
        return request({
            url: `/webinar/newapi/meeting/updateMeetingPersonBatch`,
            method: 'post',
            data
        })
    },



    // 获取小会会后的所有用户
    getSmallAfterMeetingPerson(data) {
        return request({
            url: `/webinar/newapi/meeting/getSmallAfterMeetingPerson`,
            method: 'get',
            params: data
        })
    },
    // 获取大会会后的所有用户
    getBigAfterMeetingPreson(data) {
        return request({
            url: `/webinar/newapi/meeting/getBigAfterMeetingPreson`,
            method: 'get',
            params: data
        })
    },
    // 获取大会分会场
    getMeetingSubList(data) {
        return request({
            url: `/webinar/newapi/meeting/getMeetingSubList`,
            method: 'get',
            params: data
        })
    },
    //获取付费会议下的所有用户
    getAfterChargesMeetPerson(data) {
        return request({
            url: `/webinar/newapi/meeting/getAfterChargesMeetPerson`,
            method: 'get',
            params: data
        })
    },
}
export default videoApi